﻿//int* productExceptSelf(int* nums, int numsSize, int* returnSize) {
//    int* newnums = (int*)malloc(sizeof(int) * numsSize);
//    int* a = (int*)malloc(sizeof(int) * numsSize);
//    *returnSize = numsSize;
//    newnums[0] = a[numsSize - 1] = 1;
//    for (int i = 1; i < numsSize; i++) {
//        newnums[i] = numwnums[i - 1] * nums[i - 1];
//    }
//    for (int i = numsSize - 2; i >= 0; i--) {
//        a[i] = a[i + 1] * nums[i + 1];
//    }
//    for (int i = 0; i < numsSize; i++) {
//        newnums[i] *= a[i];
//    }
//    free(a);
//    return newnums;
//}

//int cmp(int* a, int* b)
//{
//    return *a - *b;
//}
//int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize) {
//    qsort(nums, numsSize, sizeof(int), cmp);
//    int* res = malloc(sizeof(int) * numsSize);
//    *returnSize = 0;
//    int left = 0;
//    //遍历1-n，遇到与nums数组里不同的数就放进res，注意nums里最大的数比n小的情况
//    for (int i = 1; i <= numsSize; i++)//i表示1-n的数
//    {
//        if (left < numsSize && i != nums[left])
//        {
//            res[(*returnSize)++] = i;
//        }
//        if (left == numsSize)//nums[numsSize-1]比n小的情况
//        {
//            res[(*returnSize)++] = i;
//        }
//        while (left < numsSize && i == nums[left])
//        {
//            left++;
//        }
//    }
//    return res;
//}

//爱心代码
//#include <stdio.h>
//#include <math.h>
//#include <stdio.h>
//int main()
//{
//    float y, x, z, f;
//    for (y = 1.5f; y > -1.5f; y -= 0.1f)
//    {
//        for (x = -1.5f; x < 1.5f; x += 0.05f)
//        {
//            z = x * x + y * y - 1;
//            f = z * z * z - x * x * y * y * y;
//            putchar(f <= 0.0f ? "*********"[(int)(f * -8.0f)] : ' ');
//        }
//        putchar('\n');
//    }
//    getchar();
//    return 0;
//}